package co.edu.usbcali.modelo;
// Generated 26/09/2011 12:36:11 AM by Zathura powered by Hibernate Tools 3.2.4.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Empresa generated by Zathura powered by Hibernate-tools(hbm2java)
 */
@Entity
@Table(name="EMPRESA"
    ,schema="GPE"
)
public class Empresa  implements java.io.Serializable {


     private Long codigoEmp;
     private String nombreEmp;
     private String nitEmp;
     private String emailEmp;
     private String telefonoEmp;
     private String direccionEmp;
     private Set<Preinscripcion> preinscripcions = new HashSet<Preinscripcion>(0);

    public Empresa() {
    }

	
    public Empresa(Long codigoEmp, String nombreEmp) {
        this.codigoEmp = codigoEmp;
        this.nombreEmp = nombreEmp;
    }
    public Empresa(Long codigoEmp, String nombreEmp, String nitEmp, String emailEmp, String telefonoEmp, String direccionEmp, Set<Preinscripcion> preinscripcions) {
       this.codigoEmp = codigoEmp;
       this.nombreEmp = nombreEmp;
       this.nitEmp = nitEmp;
       this.emailEmp = emailEmp;
       this.telefonoEmp = telefonoEmp;
       this.direccionEmp = direccionEmp;
       this.preinscripcions = preinscripcions;
    }
   
    @SequenceGenerator(name="G_Emp",initialValue=1,allocationSize=1,sequenceName="incremento_cod_emp")
    @Id @GeneratedValue(generator="G_Emp",strategy=GenerationType.SEQUENCE)
        
    @Column(name="CODIGO_EMP", unique=true, nullable=false, precision=15, scale=0)
    public Long getCodigoEmp() {
        return this.codigoEmp;
    }
    
    public void setCodigoEmp(Long codigoEmp) {
        this.codigoEmp = codigoEmp;
    }

    
    @Column(name="NOMBRE_EMP", nullable=false, length=30)
    public String getNombreEmp() {
        return this.nombreEmp;
    }
    
    public void setNombreEmp(String nombreEmp) {
        this.nombreEmp = nombreEmp;
    }

    
    @Column(name="NIT_EMP", length=30)
    public String getNitEmp() {
        return this.nitEmp;
    }
    
    public void setNitEmp(String nitEmp) {
        this.nitEmp = nitEmp;
    }

    
    @Column(name="EMAIL_EMP", length=30)
    public String getEmailEmp() {
        return this.emailEmp;
    }
    
    public void setEmailEmp(String emailEmp) {
        this.emailEmp = emailEmp;
    }

    
    @Column(name="TELEFONO_EMP", length=30)
    public String getTelefonoEmp() {
        return this.telefonoEmp;
    }
    
    public void setTelefonoEmp(String telefonoEmp) {
        this.telefonoEmp = telefonoEmp;
    }

    
    @Column(name="DIRECCION_EMP", length=30)
    public String getDireccionEmp() {
        return this.direccionEmp;
    }
    
    public void setDireccionEmp(String direccionEmp) {
        this.direccionEmp = direccionEmp;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="empresa")
    public Set<Preinscripcion> getPreinscripcions() {
        return this.preinscripcions;
    }
    
    public void setPreinscripcions(Set<Preinscripcion> preinscripcions) {
        this.preinscripcions = preinscripcions;
    }


}


